#ifndef _REPETE_H
#define _REPETE_H


#include "InstructionBase.h"

class Parametre;

// Classe qui va permettre de traduire la structure Repete du code Lobo en C++
class Repete : public InstructionBase {
  private:
    // Cette valeur va permettre de gérer les boucles REPETE imbriqués.
    int m_imbrication;

    Parametre * m_iteration;

    std::vector<InstructionBase*> m_instructionBases;

    std::vector<std::string> m_codeLobo;


  public:
    void addCodeLobo(std::string lobo);

    void analyser();

    std::string toString() const;

    Repete(int imbrication);

    Repete();

    virtual ~Repete();

};
#endif
